package com.intmall.train.common;

import cn.hutool.core.io.FileUtil;

import java.io.File;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        // 指定要读取的文件路径
        String filePath = "d:/trade.log";

        // 使用FileUtil按行读取文件
        List<String> lines = FileUtil.readLines(new File(filePath), "UTF-8");
        Set<String> dbNo = new HashSet<>();
        Set<String> newNo = new HashSet<>();
        newNo.add("3240792308074200032956");
        newNo.add("3240792308074700292513");
        newNo.add("3240792308075800394293");
        newNo.add("3240792308076200446181");
        newNo.add("3240792308074400528976");
        newNo.add("3240792308077800648266");
        newNo.add("3240792308077200889334");
        newNo.add("3240792308074000894435");
        newNo.add("3240792308076500889451");
        newNo.add("3240792308071500892879");
        newNo.add("3240792308076800914358");
        newNo.add("3240792308075900941476");
        newNo.add("3240792308073200979592");
        newNo.add("3240792308072101058344");
        newNo.add("3240792308070301123783");
        newNo.add("3240792308074501414785");
        newNo.add("3240792308078901549509");
        newNo.add("3240792308070401535845");
        newNo.add("3240792308070201604520");
        newNo.add("3240792308076701619630");
        newNo.add("3240792308071901663235");
        newNo.add("3240792308072401697831");
        newNo.add("3240792308070601835498");
        newNo.add("3240792308078001963305");
        newNo.add("3240792308076901964235");
        newNo.add("3240792308075800723616");
        newNo.add("3240792308076700818254");
        newNo.add("3240792308077600885579");
        newNo.add("3240792308072800873511");
        newNo.add("3240792308077600899415");
        newNo.add("3240792308075700912175");
        newNo.add("3240792308077500926146");
        newNo.add("3240792308076600930829");
        newNo.add("3240792308074701005102");
        newNo.add("3240792308077001034499");
        newNo.add("3240792308076301137025");
        newNo.add("3240792308077301459297");
        newNo.add("3240792308077801421995");
        newNo.add("3240792308070201616021");
        newNo.add("3240792308074501624015");
        newNo.add("3240792308072201740761");
        newNo.add("3240792308076401790346");
        newNo.add("3240792308072200380462");
        newNo.add("3240792308076000388448");
        newNo.add("3240792308072900465944");
        newNo.add("3240792308076400508593");
        newNo.add("3240792308070300848781");
        newNo.add("3240792308074000860788");
        newNo.add("3240792308078100929512");
        newNo.add("3240792308077800911911");
        newNo.add("3240792308074700988433");
        newNo.add("3240792308070701005649");
        newNo.add("3240792308076300993919");
        newNo.add("3240792308077901157824");
        newNo.add("3240792308077401215087");
        newNo.add("3240792308072401418317");
        newNo.add("3240792308072301424373");
        newNo.add("3240792308077101829878");
        newNo.add("3240792308071201842683");
        newNo.add("3240792308070200510369");
        newNo.add("3240792308070500789484");
        newNo.add("3240792308075600840269");
        newNo.add("3240792308078700871529");
        newNo.add("3240792308072600892626");
        newNo.add("3240792308072200899696");
        newNo.add("3240792308076301204443");
        newNo.add("3240792308073701210453");
        newNo.add("3240792308075401336103");
        newNo.add("3240792308074701326628");
        newNo.add("3240792308078901490778");
        newNo.add("3240792308072201588315");
        newNo.add("3240792308076301580550");
        newNo.add("3240792308075401674542");
        newNo.add("3240792308073201903938");
        newNo.add("3240792308076001959214");
        newNo.add("3240792308071400383254");
        newNo.add("3240792308076600376870");
        newNo.add("3240792308074100482021");
        newNo.add("3240792308077300581763");
        newNo.add("3240792308073600692432");
        newNo.add("3240792308072800691672");
        newNo.add("3240792308072900715079");
        newNo.add("3240792308071300687933");
        newNo.add("3240792308076400699981");
        newNo.add("3240792308076400797151");
        newNo.add("3240792308078000800774");
        newNo.add("3240792308073000803974");
        newNo.add("3240792308072400835646");
        newNo.add("3240792308071000893375");
        newNo.add("3240792308078100848736");
        newNo.add("3240792308071200890754");
        newNo.add("3240792308074300935464");
        newNo.add("3240792308073701096569");
        newNo.add("3240792308071301154515");
        newNo.add("3240792308076201278097");
        newNo.add("3240792308072501302068");
        newNo.add("3240792308070401346934");
        newNo.add("3240792308075001387525");
        newNo.add("3240792308071401507621");
        newNo.add("3240792308075601627276");
        newNo.add("3240792308074501803632");
        newNo.add("3240792308071701882876");
        newNo.add("3240792308074600177688");
        newNo.add("3240792308075300540137");
        newNo.add("3240792308073500748079");
        newNo.add("3240792308075700702797");
        newNo.add("3240792308074400895456");
        newNo.add("3240792308075000853709");
        newNo.add("3240792308076000882507");
        newNo.add("3240792308078900912175");
        newNo.add("3240792308075900899727");
        newNo.add("3240792308072000905706");
        newNo.add("3240792308074001010253");
        newNo.add("3240792308075201164947");
        newNo.add("3240792308071701349387");
        newNo.add("3240792308074401407501");
        newNo.add("3240792308073301408600");
        newNo.add("3240792308070801558106");
        newNo.add("3240792308077801550525");
        newNo.add("3240792308073901607822");
        newNo.add("3240792308075701726152");
        newNo.add("3240792308070301682819");
        newNo.add("3240792308070501690807");
        newNo.add("3240792308078501760687");
        newNo.add("3240792308071101929295");
        newNo.add("3240792308072801923304");
        newNo.add("3240792308078801961123");
        newNo.add("3240792308074800876639");
        newNo.add("3240792308075100988377");
        newNo.add("3240792308072601194516");
        newNo.add("3240792308070801247358");
        newNo.add("3240792308076701565934");
        newNo.add("3240792308076201638495");
        newNo.add("3240792308073401667598");
        newNo.add("3240792308073001738158");
        newNo.add("3240792308070301820344");
        newNo.add("3240792308077701937469");
        newNo.add("3240792308072001966030");
        newNo.add("3240792308071500022283");
        newNo.add("3240792308078600395562");
        newNo.add("3240792308077100749952");
        newNo.add("3240792308071700804252");
        newNo.add("3240792308073900855532");
        newNo.add("3240792308074400896376");
        newNo.add("3240792308076800886389");
        newNo.add("3240792308078700886545");
        newNo.add("3240792308078000875855");
        newNo.add("3240792308070500891964");
        newNo.add("3240792308075800938805");
        newNo.add("3240792308070801101506");
        newNo.add("3240792308071701122143");
        newNo.add("3240792308072601622282");
        newNo.add("3240792308077601969096");
        newNo.add("3240792308071601955246");
        newNo.add("3240792308071001941860");
        newNo.add("3240792308076000600567");
        newNo.add("3240792308071200691961");
        newNo.add("3240792308078100703715");
        newNo.add("3240792308071800803559");
        newNo.add("3240792308071500917124");
        newNo.add("3240792308076501002098");
        newNo.add("3240792308071601012080");
        newNo.add("3240792308071700975843");
        newNo.add("3240792308078901009143");
        newNo.add("3240792308070401081843");
        newNo.add("3240792308076601168945");
        newNo.add("3240792308070401337684");
        newNo.add("3240792308077401413838");
        newNo.add("3240792308070101539280");
        newNo.add("3240792308074801566612");
        newNo.add("3240792308072101585459");
        newNo.add("3240792308070901564881");
        newNo.add("3240792308072801878812");
        newNo.add("3240792308071600499783");
        newNo.add("3240792308074700578730");
        newNo.add("3240792308075200893466");
        newNo.add("3240792308072700880756");
        newNo.add("3240792308072100889591");
        newNo.add("3240792308076100923028");
        newNo.add("3240792308074700903231");
        newNo.add("3240792308072000901755");
        newNo.add("3240792308072001093132");
        newNo.add("3240792308072401082500");
        newNo.add("3240792308078301216240");
        newNo.add("3240792308072601260260");
        newNo.add("3240792308076301275112");
        newNo.add("3240792308075601381295");
        newNo.add("3240792308075601437105");
        newNo.add("3240792308072801436691");
        newNo.add("3240792308076301504927");
        newNo.add("3240792308076001619894");
        newNo.add("3240792308072701711136");
        newNo.add("3240792308074501704943");
        newNo.add("3240792308073000576604");
        newNo.add("3240792308077400823990");
        newNo.add("3240792308075100897164");
        newNo.add("3240792308076900892355");
        newNo.add("3240792308070100900434");
        newNo.add("3240792308077700900457");
        newNo.add("3240792308070300874835");
        newNo.add("3240792308077900897656");
        newNo.add("3240792308078800923024");
        newNo.add("3240792308072800850977");
        newNo.add("3240792308070400919935");
        newNo.add("3240792308072500965628");
        newNo.add("3240792308075400943830");
        newNo.add("3240792308073901007387");
        newNo.add("3240792308074001007219");
        newNo.add("3240792308075301005468");
        newNo.add("3240792308072701025892");
        newNo.add("3240792308076101033665");
        newNo.add("3240792308070101081923");
        newNo.add("3240792308076201332328");
        newNo.add("3240792308074001417906");
        newNo.add("3240792308070201875316");
        newNo.add("3240792308078500027950");
        newNo.add("3240792308075700295966");
        newNo.add("3240792308078500680925");
        newNo.add("3240792308078300922687");
        newNo.add("3240792308074900927773");
        newNo.add("3240792308070200975727");
        newNo.add("3240792308073701011922");
        newNo.add("3240792308073001079477");
        newNo.add("3240792308075401102160");
        newNo.add("3240792308076601500309");
        newNo.add("3240792308073001523062");
        newNo.add("3240792308071701510378");
        newNo.add("3240792308070501514501");
        newNo.add("3240792308074001939539");
        newNo.add("3240792308078601970271");
        newNo.add("3240792308074501959381");
        newNo.add("3240792308077200545779");
        newNo.add("3240792308078500826897");
        newNo.add("3240792308074000861338");
        newNo.add("3240792308071700891956");
        newNo.add("3240792308075600936161");
        newNo.add("3240792308077401024826");
        newNo.add("3240792308074101081217");
        newNo.add("3240792308070201079243");
        newNo.add("3240792308072601027957");
        newNo.add("3240792308072101037000");
        newNo.add("3240792308070501163788");
        newNo.add("3240792308071901286642");
        newNo.add("3240792308078401520339");
        newNo.add("3240792308077701539534");
        newNo.add("3240792308072501627553");
        newNo.add("3240792308077401616918");
        newNo.add("3240792308071501949046");
        newNo.add("3240792308070200452307");
        newNo.add("3240792308070200474826");
        newNo.add("3240792308075400469794");
        newNo.add("3240792308078300530647");
        newNo.add("3240792308077300617300");
        newNo.add("3240792308075900762046");
        newNo.add("3240792308074000847693");
        newNo.add("3240792308071300933929");
        newNo.add("3240792308071601171274");
        newNo.add("3240792308071701193135");
        newNo.add("3240792308077501194437");
        newNo.add("3240792308076801209692");
        newNo.add("3240792308071301277318");
        newNo.add("3240792308078901236998");
        newNo.add("3240792308073401369389");
        newNo.add("3240792308074201407165");
        newNo.add("3240792308078001398823");
        newNo.add("3240792308074901699221");
        newNo.add("3240792308076701702877");
        newNo.add("3240792308074001783439");
        newNo.add("3240792308076101845346");
        newNo.add("3240792308071900302393");
        newNo.add("3240792308075900297603");
        newNo.add("3240792308073400461733");
        newNo.add("3240792308073100539279");
        newNo.add("3240792308075300870531");
        newNo.add("3240792308077700900285");
        newNo.add("3240792308074500905367");
        newNo.add("3240792308073600885695");
        newNo.add("3240792308073500913444");
        newNo.add("3240792308074901186336");
        newNo.add("3240792308078901294652");
        newNo.add("3240792308074201327069");
        newNo.add("3240792308070701365751");
        newNo.add("3240792308072101427302");
        newNo.add("3240792308073401430749");
        newNo.add("3240792308077101578723");
        newNo.add("3240792308070301661805");
        newNo.add("3240792308076301740980");
        newNo.add("3240792308075601805796");
        newNo.add("3240792308070501948517");
        newNo.add("3240792308072800386343");
        newNo.add("3240792308071000453282");
        newNo.add("3240792308076000562341");
        newNo.add("3240792308078300657509");
        newNo.add("3240792308074700719225");
        newNo.add("3240792308070900700766");
        newNo.add("3240792308073500837525");
        newNo.add("3240792308078500879350");
        newNo.add("3240792308075400867724");
        newNo.add("3240792308073500889461");
        newNo.add("3240792308076300889847");
        newNo.add("3240792308073700916296");
        newNo.add("3240792308075500900800");
        newNo.add("3240792308073701095458");
        newNo.add("3240792308078801105498");
        newNo.add("3240792308078101099703");
        newNo.add("3240792308072901107626");
        newNo.add("3240792308074701247514");
        newNo.add("3240792308076601306003");
        newNo.add("3240792308074001290418");
        newNo.add("3240792308072701297480");
        newNo.add("3240792308076001421337");
        newNo.add("3240792308071401430343");
        newNo.add("3240792308078301502184");
        newNo.add("3240792308078801553890");
        newNo.add("3240792308078500006673");
        newNo.add("3240792308076500393928");
        newNo.add("3240792308071200705688");
        newNo.add("3240792308071900709705");
        newNo.add("3240792308078100766347");
        newNo.add("3240792308071700782317");
        newNo.add("3240792308078300798296");
        newNo.add("3240792308072400880725");
        newNo.add("3240792308070000893624");
        newNo.add("3240792308076700924183");
        newNo.add("3240792308073600929067");
        newNo.add("3240792308072200899621");
        newNo.add("3240792308071400925448");
        newNo.add("3240792308077101220189");
        newNo.add("3240792308071701308762");
        newNo.add("3240792308072101442395");
        newNo.add("3240792308073901441665");
        newNo.add("3240792308071601604580");
        newNo.add("3240792308073901667237");
        newNo.add("3240792308071701711219");
        newNo.add("3240792308071001788988");
        newNo.add("3240792308078801851249");
        newNo.add("3240792308076401848432");
        newNo.add("3240792308072801887267");
        newNo.add("3240792308070101943382");
        newNo.add("3240792308078400201293");
        newNo.add("3240792308077900273160");
        newNo.add("3240792308072200391442");
        newNo.add("3240792308073400432749");
        newNo.add("3240792308072900516069");
        newNo.add("3240792308077400678112");
        newNo.add("3240792308071800687216");
        newNo.add("3240792308071000734178");
        newNo.add("3240792308076800872580");
        newNo.add("3240792308072200894342");
        newNo.add("3240792308076500854698");
        newNo.add("3240792308077300924079");
        newNo.add("3240792308071000948656");
        newNo.add("3240792308075200995392");
        newNo.add("3240792308071701015642");
        newNo.add("3240792308077001114328");
        newNo.add("3240792308075001282620");
        newNo.add("3240792308077301325464");
        newNo.add("3240792308072301591167");
        newNo.add("3240792308070200380211");
        newNo.add("3240792308070100366503");
        newNo.add("3240792308078300690043");
        newNo.add("3240792308078300865510");
        newNo.add("3240792308075500901031");
        newNo.add("3240792308076200865614");
        newNo.add("3240792308078700851975");
        newNo.add("3240792308070300912040");
        newNo.add("3240792308073700863987");
        newNo.add("3240792308077800936014");
        newNo.add("3240792308070600935011");
        newNo.add("3240792308073800913349");
        newNo.add("3240792308070300936547");
        newNo.add("3240792308073501325009");
        newNo.add("3240792308071301441121");
        newNo.add("3240792308074201610131");
        newNo.add("3240792308074501759374");
        newNo.add("3240792308075201817934");
        newNo.add("3240792308072001883864");
        newNo.add("3240792308070000450118");
        newNo.add("3240792308075500448512");
        newNo.add("3240792308071400583769");
        newNo.add("3240792308071300709686");
        newNo.add("3240792308074800850642");
        newNo.add("3240792308075700890388");
        newNo.add("3240792308076100865588");
        newNo.add("3240792308075500846762");
        newNo.add("3240792308072700898449");
        newNo.add("3240792308071700916245");
        newNo.add("3240792308075801012732");
        newNo.add("3240792308073401075764");
        newNo.add("3240792308078001407533");
        newNo.add("3240792308075401408365");
        newNo.add("3240792308074101425614");
        newNo.add("3240792308070201513726");
        newNo.add("3240792308075701598182");
        newNo.add("3240792308070201636555");
        newNo.add("3240792308073901730219");
        newNo.add("3240792308078201699615");

        // 遍历每一行内容
        for (String line : lines) {
            if (line.contains("STT_JRN_NO")) {
                String no = line.substring(line.indexOf("<STT_JRN_NO>") + 12, line.indexOf("</STT_JRN_NO>"));
                dbNo.add(no);
            }
        }

        for (String no : dbNo) {
            if (!newNo.contains(no)) {
                System.out.println(no);
            }
        }
        System.out.println(dbNo.size());
    }
}
